package com.atguigu.cloud.config;

import feign.Logger;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author bairimengchang
 * @version 1.0
 * @project cloud2024
 * @description Feign配置类
 * @date 2024/9/14
 */
@Configuration
public class FeignConfig {
    @Bean
    public Retryer myRetryer() {
        // return Retryer.NEVER_RETRY; // Feign默认配置是不走重试策略的

        // 初始间隔时间为100ms，重试间最大间隔时间为1s
        // 默认设置重试等待时间为100毫秒，重试间隔增长率为1，最大请求次数为3(1+2)
         return new Retryer.Default(100,1,3);
    }

    // feign日志级别，这里设置为全部日志
    @Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }

}
